昨天簡單的講述了一下Rollup的概念,還沒看過的可以點這邊觀看,而今天來談談Rollup會遇到什麼樣子的困難,然而在談這些之前,先來談談以太坊創辦人Vitalik Buterin所提出的區塊鏈的三角悖論(Blockchain Trilemma)吧!
區塊鏈的三角悖論有點像分散式系統中的CAP定理,分散式系統中所談論的CAP定理便是在分散式系統中有很重要的三個特性,分別是一致性(Consistency)、可用性(Availability)與分區容錯性(Partition tolerance),然而這三個特性最多只能達成其中的兩個特性,意思是在設計分散式系統中,一定會有一個特性沒有照顧到,但是由於這系列並不是探討分散式系統的,所以如果想要更加了解,可以上網查詢相關文章做更深入的研究。
所以區塊鏈的三角悖論也跟CAP定理有著類似的概念,他裡面描述到在區塊鏈上有著非常重要的三個點,分別是去中心化(Decentralization)、安全(Security)與可擴展性(Scalability),且根據該悖論表示,在區塊鏈的項目開發者最多只能擁有三個特性中的其中兩個,那麼接下來就針對這三個點進行介紹吧!
Rollup解決的是降低手續費,跟上面這三個點有什麼關係呢?我們來回憶一下Rollup他做了什麼吧,我講過Rollup就是將一大包交易打包成一個交易,我們來思考一個問題喔!我們假設可以讓以太坊上一個交易代表著多個交易,那是不是就代表著這樣可以讓以太坊上的每秒交易量提升,以前常常會詬病以太坊每秒的交易量約為十五筆,遠遠小於國際信用卡的每秒一千多筆交易,如果現在以太坊上一筆交易可以代表著多筆交易,是不是就是代表著我們可以衝破以太坊每秒十五筆交易的困境,因此我們的Rollup雖然本質上解決了高手續費問題,同時間我們也增加了區塊鏈的可擴展性,但是增加區塊鏈的可擴展性的同時,根據區塊鏈的三角悖論,我們也必須得要放棄掉區塊鏈去中心化或者安全性其中一項,究竟我們是犧牲了哪一項才換來了得來不易的可擴展性呢?這個就等到明天再來解答了喔!